package com.ourteam.product.model.dao;

/**
 * Template Name : DAO数据对象
 * Template Version : 1
 * Template Last Modfiy Date : Fri Aug 18 15:51:23 IRKT 2017
 * Auto Generate Date : 2017-11-17 11:00:54
  * Warning ! This file will be overwrite when regenerate !
  *
 */
import org.apache.commons.lang.StringUtils;


public class ProductDatabaseDataTypeMap implements java.io.Serializable {
    private long id;

    /**
     * Attribute id Be Seted Falg
     */
    private boolean idSetted = false;

    /**
    * Attribute id is Null Falg
    */
    private boolean idNull = false;
    private String dataType;

    /**
     * Attribute dataType Be Seted Falg
     */
    private boolean dataTypeSetted = false;

    /**
    * Attribute dataType is Null Falg
    */
    private boolean dataTypeNull = false;
    private String mappedDataType;

    /**
     * Attribute mappedDataType Be Seted Falg
     */
    private boolean mappedDataTypeSetted = false;

    /**
    * Attribute mappedDataType is Null Falg
    */
    private boolean mappedDataTypeNull = false;
    private String status;

    /**
     * Attribute status Be Seted Falg
     */
    private boolean statusSetted = false;

    /**
    * Attribute status is Null Falg
    */
    private boolean statusNull = false;
    private String remarks;

    /**
     * Attribute remarks Be Seted Falg
     */
    private boolean remarksSetted = false;

    /**
    * Attribute remarks is Null Falg
    */
    private boolean remarksNull = false;

    public ProductDatabaseDataTypeMap() {
        super();
    }

    /**
         * Get id
         *
         * @return long
         */
    final public long getId() {
        return id;
    }

    /**
     * Set id
     *
     * @param long
     */
    final public void setId(long id) {
        this.id = id;

        this.idSetted = true;

        this.setIdNull(false);
    }

    /**
     * Get id Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIdSetted() {
        return this.idSetted;
    }

    /**
     * Set id Null
     *
     */
    final public void setIdNull() {
        this.idNull = true;
    }

    final public void setIdNull(boolean aNullFlag) {
        this.idNull = aNullFlag;
    }

    final public boolean isIdNull() {
        return this.idNull;
    }

    /**
         * Get dataType
         *
         * @return String
         */
    final public String getDataType() {
        if (isDataTypeNull()) {
            return null;
        } else {
            return StringUtils.trim(dataType);
        }
    }

    /**
     * Set dataType
     *
     * @param String
     */
    final public void setDataType(String dataType) {
        this.dataType = StringUtils.trim(dataType);

        this.dataTypeSetted = true;

        this.setDataTypeNull(this.dataType == null);
    }

    /**
     * Get dataType Has Been Setted
     *
     * @return boolean
     */
    final public boolean isDataTypeSetted() {
        return this.dataTypeSetted;
    }

    /**
     * Set dataType Null
     *
     */
    final public void setDataTypeNull() {
        this.dataTypeNull = true;
    }

    final public void setDataTypeNull(boolean aNullFlag) {
        this.dataTypeNull = aNullFlag;
    }

    final public boolean isDataTypeNull() {
        return this.dataTypeNull;
    }

    /**
         * Get mappedDataType
         *
         * @return String
         */
    final public String getMappedDataType() {
        if (isMappedDataTypeNull()) {
            return null;
        } else {
            return StringUtils.trim(mappedDataType);
        }
    }

    /**
     * Set mappedDataType
     *
     * @param String
     */
    final public void setMappedDataType(String mappedDataType) {
        this.mappedDataType = StringUtils.trim(mappedDataType);

        this.mappedDataTypeSetted = true;

        this.setMappedDataTypeNull(this.mappedDataType == null);
    }

    /**
     * Get mappedDataType Has Been Setted
     *
     * @return boolean
     */
    final public boolean isMappedDataTypeSetted() {
        return this.mappedDataTypeSetted;
    }

    /**
     * Set mappedDataType Null
     *
     */
    final public void setMappedDataTypeNull() {
        this.mappedDataTypeNull = true;
    }

    final public void setMappedDataTypeNull(boolean aNullFlag) {
        this.mappedDataTypeNull = aNullFlag;
    }

    final public boolean isMappedDataTypeNull() {
        return this.mappedDataTypeNull;
    }

    /**
         * Get status
         *
         * @return String
         */
    final public String getStatus() {
        if (isStatusNull()) {
            return null;
        } else {
            return StringUtils.trim(status);
        }
    }

    /**
     * Set status
     *
     * @param String
     */
    final public void setStatus(String status) {
        this.status = StringUtils.trim(status);

        this.statusSetted = true;

        this.setStatusNull(this.status == null);
    }

    /**
     * Get status Has Been Setted
     *
     * @return boolean
     */
    final public boolean isStatusSetted() {
        return this.statusSetted;
    }

    /**
     * Set status Null
     *
     */
    final public void setStatusNull() {
        this.statusNull = true;
    }

    final public void setStatusNull(boolean aNullFlag) {
        this.statusNull = aNullFlag;
    }

    final public boolean isStatusNull() {
        return this.statusNull;
    }

    /**
         * Get remarks
         *
         * @return String
         */
    final public String getRemarks() {
        if (isRemarksNull()) {
            return null;
        } else {
            return StringUtils.trim(remarks);
        }
    }

    /**
     * Set remarks
     *
     * @param String
     */
    final public void setRemarks(String remarks) {
        this.remarks = StringUtils.trim(remarks);

        this.remarksSetted = true;

        this.setRemarksNull(this.remarks == null);
    }

    /**
     * Get remarks Has Been Setted
     *
     * @return boolean
     */
    final public boolean isRemarksSetted() {
        return this.remarksSetted;
    }

    /**
     * Set remarks Null
     *
     */
    final public void setRemarksNull() {
        this.remarksNull = true;
    }

    final public void setRemarksNull(boolean aNullFlag) {
        this.remarksNull = aNullFlag;
    }

    final public boolean isRemarksNull() {
        return this.remarksNull;
    }

    public int hashCode() {
        final int prime = 31;
        int result = 1;

        result = (prime * result) + (int) (getId() ^ (getId() >>> 32));

        return result;
    }

    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }

        if ((obj instanceof ProductDatabaseDataTypeMap) == false) {
            return false;
        }

        ProductDatabaseDataTypeMap other = (ProductDatabaseDataTypeMap) obj;

        if (getId() != other.getId()) {
            return false;
        }

        return true;
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();

        buffer.append("[");

        buffer.append("id=");
        buffer.append(this.id);

        buffer.append("dataType=");
        buffer.append(this.dataType);

        buffer.append("mappedDataType=");
        buffer.append(this.mappedDataType);

        buffer.append("status=");
        buffer.append(this.status);

        buffer.append("remarks=");
        buffer.append(this.remarks);

        buffer.append("]");

        return buffer.toString();
    }
}
